\hypertarget{class_g_l_shader_manager}{
\section{\-G\-L\-Shader\-Manager \-Class \-Reference}
\label{class_g_l_shader_manager}\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}}
}


{\ttfamily \#include $<$\-G\-L\-Shader\-Manager.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{class_g_l_shader_manager_a3c950a68e759cd938358f1cd43deed51}{\-Compile\-Shader} (const char $\ast$shader\-\_\-name, \-G\-Lenum shader\-\_\-type)
\item 
bool \hyperlink{class_g_l_shader_manager_ad0e4b18d078297c092a2967d3a6b7b1c}{\-Check\-Shader\-Compile} (unsigned int shader\-\_\-id, std\-::string \&error)
\item 
bool \hyperlink{class_g_l_shader_manager_ac3d82193f42660444add6e6ffcb9913c}{\-Check\-Shader\-Link} (unsigned int program\-\_\-id, std\-::string \&error)
\item 
bool \hyperlink{class_g_l_shader_manager_a453160e552f478f567e40a1458a4f9d1}{\-Link\-To\-Program} (void)
\item 
void \hyperlink{class_g_l_shader_manager_acc90146ef4dfb7ced977a4fdae431a58}{\-Run} (void)
\item 
bool \hyperlink{class_g_l_shader_manager_aff296ce82be513e582da61f74c6719ca}{\-Fill\-G\-L\-Instance\-Attrib\-Begin} (unsigned int buf\-\_\-id)
\item 
bool \hyperlink{class_g_l_shader_manager_a21db7ad0745505dfc07847fa2d20a3a2}{\-Fill\-G\-L\-Instance\-Attrib} (const char $\ast$attrib\-\_\-name, \hyperlink{_g_l_shader_manager_8h_af7a641d7f4acf450eb21ad136c341fd6}{\-Instance\-Attrib\-Type} type, unsigned int attrib\-\_\-stride)
\item 
void \hyperlink{class_g_l_shader_manager_aef5f413131c87654dfba77b10570c480}{\-Fill\-G\-L\-Instance\-Attrib\-End} (void)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_g_l_shader_manager}{\-G\-L\-Shader\-Manager} $\ast$ \hyperlink{class_g_l_shader_manager_a309ef82d5ede4781a8f885d945731c2c}{\-Get\-Singleton} (void)
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{class_g_l_shader_manager_ad0e4b18d078297c092a2967d3a6b7b1c}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Check\-Shader\-Compile@{\-Check\-Shader\-Compile}}
\index{\-Check\-Shader\-Compile@{\-Check\-Shader\-Compile}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Check\-Shader\-Compile}]{\setlength{\rightskip}{0pt plus 5cm}bool \-G\-L\-Shader\-Manager\-::\-Check\-Shader\-Compile (
\begin{DoxyParamCaption}
\item[{unsigned int}]{shader\-\_\-id, }
\item[{std\-::string \&}]{error}
\end{DoxyParamCaption}
)}}
\label{class_g_l_shader_manager_ad0e4b18d078297c092a2967d3a6b7b1c}
\hypertarget{class_g_l_shader_manager_ac3d82193f42660444add6e6ffcb9913c}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Check\-Shader\-Link@{\-Check\-Shader\-Link}}
\index{\-Check\-Shader\-Link@{\-Check\-Shader\-Link}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Check\-Shader\-Link}]{\setlength{\rightskip}{0pt plus 5cm}bool \-G\-L\-Shader\-Manager\-::\-Check\-Shader\-Link (
\begin{DoxyParamCaption}
\item[{unsigned int}]{program\-\_\-id, }
\item[{std\-::string \&}]{error}
\end{DoxyParamCaption}
)}}
\label{class_g_l_shader_manager_ac3d82193f42660444add6e6ffcb9913c}
\hypertarget{class_g_l_shader_manager_a3c950a68e759cd938358f1cd43deed51}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Compile\-Shader@{\-Compile\-Shader}}
\index{\-Compile\-Shader@{\-Compile\-Shader}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Compile\-Shader}]{\setlength{\rightskip}{0pt plus 5cm}bool \-G\-L\-Shader\-Manager\-::\-Compile\-Shader (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{shader\-\_\-name, }
\item[{\-G\-Lenum}]{shader\-\_\-type}
\end{DoxyParamCaption}
)}}
\label{class_g_l_shader_manager_a3c950a68e759cd938358f1cd43deed51}
\hypertarget{class_g_l_shader_manager_a21db7ad0745505dfc07847fa2d20a3a2}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Fill\-G\-L\-Instance\-Attrib@{\-Fill\-G\-L\-Instance\-Attrib}}
\index{\-Fill\-G\-L\-Instance\-Attrib@{\-Fill\-G\-L\-Instance\-Attrib}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Fill\-G\-L\-Instance\-Attrib}]{\setlength{\rightskip}{0pt plus 5cm}bool \-G\-L\-Shader\-Manager\-::\-Fill\-G\-L\-Instance\-Attrib (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{attrib\-\_\-name, }
\item[{{\bf \-Instance\-Attrib\-Type}}]{type, }
\item[{unsigned int}]{attrib\-\_\-stride}
\end{DoxyParamCaption}
)}}
\label{class_g_l_shader_manager_a21db7ad0745505dfc07847fa2d20a3a2}
\hypertarget{class_g_l_shader_manager_aff296ce82be513e582da61f74c6719ca}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Fill\-G\-L\-Instance\-Attrib\-Begin@{\-Fill\-G\-L\-Instance\-Attrib\-Begin}}
\index{\-Fill\-G\-L\-Instance\-Attrib\-Begin@{\-Fill\-G\-L\-Instance\-Attrib\-Begin}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Fill\-G\-L\-Instance\-Attrib\-Begin}]{\setlength{\rightskip}{0pt plus 5cm}bool \-G\-L\-Shader\-Manager\-::\-Fill\-G\-L\-Instance\-Attrib\-Begin (
\begin{DoxyParamCaption}
\item[{unsigned int}]{buf\-\_\-id}
\end{DoxyParamCaption}
)}}
\label{class_g_l_shader_manager_aff296ce82be513e582da61f74c6719ca}
\hypertarget{class_g_l_shader_manager_aef5f413131c87654dfba77b10570c480}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Fill\-G\-L\-Instance\-Attrib\-End@{\-Fill\-G\-L\-Instance\-Attrib\-End}}
\index{\-Fill\-G\-L\-Instance\-Attrib\-End@{\-Fill\-G\-L\-Instance\-Attrib\-End}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Fill\-G\-L\-Instance\-Attrib\-End}]{\setlength{\rightskip}{0pt plus 5cm}void \-G\-L\-Shader\-Manager\-::\-Fill\-G\-L\-Instance\-Attrib\-End (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{class_g_l_shader_manager_aef5f413131c87654dfba77b10570c480}
\hypertarget{class_g_l_shader_manager_a309ef82d5ede4781a8f885d945731c2c}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Get\-Singleton@{\-Get\-Singleton}}
\index{\-Get\-Singleton@{\-Get\-Singleton}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Get\-Singleton}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf \-G\-L\-Shader\-Manager}$\ast$ \-G\-L\-Shader\-Manager\-::\-Get\-Singleton (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_g_l_shader_manager_a309ef82d5ede4781a8f885d945731c2c}
\hypertarget{class_g_l_shader_manager_a453160e552f478f567e40a1458a4f9d1}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Link\-To\-Program@{\-Link\-To\-Program}}
\index{\-Link\-To\-Program@{\-Link\-To\-Program}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Link\-To\-Program}]{\setlength{\rightskip}{0pt plus 5cm}bool \-G\-L\-Shader\-Manager\-::\-Link\-To\-Program (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{class_g_l_shader_manager_a453160e552f478f567e40a1458a4f9d1}
\hypertarget{class_g_l_shader_manager_acc90146ef4dfb7ced977a4fdae431a58}{
\index{\-G\-L\-Shader\-Manager@{\-G\-L\-Shader\-Manager}!\-Run@{\-Run}}
\index{\-Run@{\-Run}!GLShaderManager@{\-G\-L\-Shader\-Manager}}
\subsubsection[{\-Run}]{\setlength{\rightskip}{0pt plus 5cm}void \-G\-L\-Shader\-Manager\-::\-Run (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{class_g_l_shader_manager_acc90146ef4dfb7ced977a4fdae431a58}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{_g_l_shader_manager_8h}{\-G\-L\-Shader\-Manager.\-h}\end{DoxyCompactItemize}
